import request from '@/utils/request';
import { AxiosPromise } from 'axios';
import { SupplierTagVO, SupplierTagForm, SupplierTagQuery } from '@/api/goods/supplierTag/types';

/**
 * 查询客户/供应商标签列表
 * @param query
 * @returns {*}
 */

export const listSupplierTag = (query?: SupplierTagQuery): AxiosPromise<SupplierTagVO[]> => {
    return request({
        url: '/order/supplierTag/list',
        method: 'get',
        params: query
    });
};
/**
 * 查询客户/供应商标签列表
 * @param query
 * @returns {*}
 */

export const getSupplierTagAllList = (query?: SupplierTagQuery): AxiosPromise<SupplierTagVO[]> => {
    return request({
        url: '/order/supplierTag/allList',
        method: 'get',
        params: query
    });
};

/**
 * 查询客户/供应商标签详细
 * @param id
 */
export const getSupplierTag = (id: string | number): AxiosPromise<SupplierTagVO> => {
    return request({
        url: '/order/supplierTag/' + id,
        method: 'get'
    });
};

/**
 * 新增客户/供应商标签
 * @param data
 */
export const addSupplierTag = (data: SupplierTagForm) => {
    return request({
        url: '/order/supplierTag',
        method: 'post',
        data: data
    });
};
/**
 * 导入客户
 * @param data
 */
export const importSupplier = (data: any) => {
    return request({
        url: '/order/supplier/importExcel',
        method: 'post',
        data: data
    });
};

/**
 * 修改客户/供应商标签
 * @param data
 */
export const updateSupplierTag = (data: SupplierTagForm) => {
    return request({
        url: '/order/supplierTag',
        method: 'put',
        data: data
    });
};

/**
 * 删除客户/供应商标签
 * @param id
 */
export const delSupplierTag = (id: string | number | Array<string | number>) => {
    return request({
        url: '/order/supplierTag/' + id,
        method: 'delete'
    });
};

export default {
    list: listSupplierTag,
    get: getSupplierTag,
    add: addSupplierTag,
    update: updateSupplierTag,
    del: delSupplierTag,
  }